package com.EAsystem.mapper;

import com.EAsystem.entity.Course;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CourseMapper {
    // 查询所有课程
    List<Course> findAll();
    
    // 分页查询所有课程
    Page<Course> findAllWithPage();
    
    // 根据ID查询课程
    Course findById(Long id);
    
    // 根据条件查询课程
    List<Course> findByCondition(Course course);
    
    // 根据条件分页查询课程
    Page<Course> findByConditionWithPage(Course course);
    
    // 添加课程
    int save(Course course);
    
    // 修改课程
    int update(Course course);
    
    // 删除课程
    int delete(Long id);
    
    // 修改课程状态
    int updateStatus(@Param("id") Long id, @Param("status") Integer status);
}